import 'package:bruno/bruno.dart';
import 'package:get/get.dart';
import 'package:jinke/utils/img_util.dart';

import '../../entrance/route/routes.dart';
import '../../global/user/logic.dart';
import 'index.dart';
import 'models/me.dart';

class MeController extends GetxController {
  MeController();

  final state = MeState();

  // tap
  void handleTap(int index) {
    Get.snackbar(
      "标题",
      "消息",
    );
  }

  /// 在 widget 内存中分配后立即调用。
  @override
  void onInit() {
    super.onInit();

    state.list = [
      MeModel(
        name: '隐私协议',
        icon: 'icon_yinsi.png'.imgPathMe,
        content: '',
        onTap: () {
          // Get.to(() => H5Page('隐私协议',
          //     UrlPath.baseUrl + '/static/PearAppPrivacyAgreement.html'));
        },
      ),
      MeModel(
        name: '操作手册',
        icon: 'icon_caozuo.png'.imgPathMe,
        onTap: () {
          // var message = {'title': '1dsfsdkf;sdfs23'};
          //
          // JPushMan().addLocalNoti(message);

          // EasyLoading.showInfo('aaaaa');
          //
          // toPage();
          // Get.to(Test00Page(), binding: Test00Binding());
          // TopImModule.sendCustomMs2g();
          // TopImModule.createGroup();
        },
      ),
      MeModel(
        name: '版本说明',
        icon: 'icon_banben.png'.imgPathMe,
        onTap: () {
          // print(SpUtil().getStr(key_store_user_token));
          // print(SpUtil().getJSON(key_store_user));
        },
      ),
      MeModel(
        name: '切换大字版',
        icon: 'icon_dazi.png'.imgPathMe,
        onTap: () {
          // TopImModule.sendCmdMsg();
          // getHttp();
          // callVideo('15038357107', '18530059860', '技术员');
          // Get.to(() => VideoChangePage());
        },
      ),
    ];

  }

  /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  @override
  void onReady() {
    super.onReady();
  }

  /// 在 [onDelete] 方法之前调用。
  @override
  void onClose() {
    super.onClose();
  }

  /// dispose 释放内存
  @override
  void dispose() {
    super.dispose();
  }

  void actionLoginOut() async {
    BrnDialogManager.showConfirmDialog(
      Get.context!,
      title: "退出登录",
      cancel: '取消',
      confirm: '确定',
      message: "确认退出账号并返回登录页面？",
      onConfirm: () {
        final userCtrl = UserController();

        userCtrl.loginOutSuccess();
        // EMClient.getInstance.chatManager.removeListener(listener)
        Get.offAllNamed(RouterPath.login);
      },
      onCancel: () {
        Get.back();
      },
    );
  }
}
